let obj = {};

// 设置属性只读，赋值就报错
Object.defineProperty(obj, 'a', {
    get: function() {
        return 123;
    }, // 读取器 getter
    set: function(val) {
        throw new Error(`你所赋的值是${val}，a属性是不能赋值的`);
    }, // 设置器 setter
})

obj.a = 123 
console.log(obj.a);
// console.log(obj.a);  // console.log(get())